﻿using System;

namespace Syngine.Controls
{
	public class ControlStateManager : StateManager
	{
		#region Fields



		#endregion

		#region Constructors

		public ControlStateManager(Control control) : this(control, null)
		{
		}

		public ControlStateManager(Control control, string theme) : this(control, theme, null)
		{
		}

		public ControlStateManager(Control control, string theme, string assetName) : base(control)
		{
			if (control == null)
			{
				throw new ArgumentNullException("control");
			}

			ApplyTheme(theme ?? DefaultTheme, assetName);
		}

		#endregion

		#region Properties



		#endregion

		#region Methods



		#endregion
	}
}